/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.gob.fonafe.action;

import com.opensymphony.xwork2.ActionSupport;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.springframework.beans.factory.annotation.Autowired;
import pe.gob.fonafe.domain.UbigeoBean;
import pe.gob.fonafe.service.UsuarioService;

/**
 * @author Irving
 */
public class ObtenerUbigeoAction extends ActionSupport implements ServletResponseAware{
    
    private HttpServletResponse response;
    private List<UbigeoBean> listRespuestas=new ArrayList<UbigeoBean>();
    private static final Logger logger = Logger.getLogger(InmuebleAction.class);
    
    @Autowired
   private UsuarioService usuarioService;
    
    public void setServletResponse(HttpServletResponse response) {
        this.response = response;
    }
    
    @Override
    public String execute() throws Exception {
        
        HttpSession sesion = ServletActionContext.getRequest().getSession();
        List<UbigeoBean> listUbigeoTemp;
        
        String resultado;
        if(sesion.getAttribute("listUbigeo")==null)
        {
            listUbigeoTemp = usuarioService.getListUbigeos();
            sesion.setAttribute("listUbigeo", listUbigeoTemp);
        }
        else
         listUbigeoTemp=(List<UbigeoBean>)sesion.getAttribute("listUbigeo");   
        
        String texto="";
        try{
             texto=ServletActionContext.getRequest().getParameter("texto");
             logger.info("el texto es: "+texto);
             for(int i=0;i<listUbigeoTemp.size();i++)
             {
               if(listUbigeoTemp.get(i).getUbigeo().contains(texto.toUpperCase()))
               {
                    listRespuestas.add(listUbigeoTemp.get(i));
               }
             }
            /* for(int i=0;i<listRespuestas.size();i++)
             {
               lista= lista + "<span class='data_result' id=" +listRespuestas.get(i).getId() +">"+listRespuestas.get(i).getUbigeo() +"</span>";
             }*/
           
             resultado=SUCCESS;
            }catch (Exception ex){
                ex.printStackTrace();
                resultado = ERROR;
            }
            return resultado;
    }

    /**
     * @return the listRespuestas
     */
    public List<UbigeoBean> getListRespuestas() {
        return listRespuestas;
    }

    /**
     * @param listRespuestas the listRespuestas to set
     */
    public void setListRespuestas(List<UbigeoBean> listRespuestas) {
        this.listRespuestas = listRespuestas;
    }
    
    
}
